home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / multiuser / circus2 / avtwrl / scripts / exit.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-09-11  |  2.5 KB  |  87 lines

  1. import vrml.Event;
  2. import vrml.field.ConstSFBool;
  3. import vrml.field.SFColor;
  4. import vrml.field.SFInt32;
  5. import vrml.node.Script;
  6. import vs.Vscp;
  7.  
  8. public class exit extends Script {
  9.    final int PARTS_MAX = 18;
  10.    final int COLOR_MAX = 18;
  11.    SFColor[] diffuse = new SFColor[18];
  12.    // $FF: renamed from: f float[]
  13.    float[] field_0 = new float[3];
  14.    final int cBase = 48;
  15.  
  16.    public void processEvent(Event var1) {
  17.       if (((ConstSFBool)var1.getValue()).getValue()) {
  18.          String var2 = "";
  19.          if (var1.getName().equals("clicked_ok")) {
  20.             SFInt32[] var4 = new SFInt32[18];
  21.  
  22.             for(int var5 = 0; var5 < 18; ++var5) {
  23.                String var3 = "part" + var5 + "_colorNo";
  24.                var4[var5] = (SFInt32)((Script)this).getField(var3);
  25.                var2 = var2 + (char)(var4[var5].getValue() + 48);
  26.             }
  27.  
  28.             System.out.println("code saved: " + var2);
  29.             Vscp.setAvtroomAvatarColor(var2);
  30.             Vscp.goFromAvtroomToOriginalWorld();
  31.          }
  32.  
  33.          if (var1.getName().equals("clicked_ng")) {
  34.             this.load();
  35.          }
  36.  
  37.          if (var1.getName().equals("init")) {
  38.             this.load();
  39.          }
  40.       }
  41.  
  42.    }
  43.  
  44.    public void load() {
  45.       String var1 = Vscp.getAvtroomAvatarColor();
  46.       float[] var4 = new float[3];
  47.       byte var5 = 0;
  48.       String var6 = Vscp.getAvtroomAvatarURL();
  49.       if (var6.endsWith("boy.wrl")) {
  50.          var5 = 0;
  51.       } else if (var6.endsWith("girl.wrl")) {
  52.          var5 = 1;
  53.       }
  54.  
  55.       if (var1.length() >= 18) {
  56.          for(int var12 = 0; var12 < 18; ++var12) {
  57.             int var8 = var1.charAt(var12) - 48;
  58.             String var2 = "part" + var12 + "_colorNo";
  59.             SFInt32 var3 = (SFInt32)((Script)this).getField(var2);
  60.             var3.setValue(var8);
  61.             if (var8 < 18) {
  62.                var4 = GenerateColor.getSFColor(var8);
  63.                this.diffuse[var12].setValue(var4);
  64.             } else {
  65.                var4 = GenerateColor.getDefaultColor(var12, var5);
  66.                this.diffuse[var12].setValue(var4);
  67.             }
  68.          }
  69.  
  70.       } else {
  71.          for(int var7 = 0; var7 < 18; ++var7) {
  72.             var4 = GenerateColor.getDefaultColor(var7, var5);
  73.             this.diffuse[var7].setValue(var4);
  74.          }
  75.  
  76.       }
  77.    }
  78.  
  79.    public void initialize() {
  80.       for(int var2 = 0; var2 < 18; ++var2) {
  81.          String var1 = "part" + var2 + "_color";
  82.          this.diffuse[var2] = (SFColor)((Script)this).getEventOut(var1);
  83.       }
  84.  
  85.    }
  86. }
  87.